Horizontal Class Partitioning for Queries in Object-Oriented Databases
نویسندگان
چکیده
Horizontal partitioning is a technique for reducing the number of disk accesses to execute a query by minimizing the number of irrelevant instances accessed. In this paper, we develop a cost model for query execution in the case of unpartitioned and horizontally partitioned classes. We present three algorithms to perform horizontal partitioning in OODBSs, namely: Cost-Driven Algorithm(CDA), Predicate AAnity Algorithm (PAA) and Approximate Algorithm. CDA is based on the cost model, that aims to reduce the number of disk accesses for executing a set of queries, and PAA is an extension of the graph theoretic algorithm for a relational model to an OODB model. The Approximate algorithm takes the advantages of both PAA and CDA to facilitate eecient and good horizontal fragmentation scheme design for object-oriented databases. We also evaluate the goodness of horizontal class fragmentation through experiments using an analytical cost model. Finally, horizontal class partitioning could also be treated as an object oriented database schema design technique which facilitates construction of class hierarchies for eecient query processing.
منابع مشابه
Horizontal Class Partitioning in Object-Oriented Databases
The Horizontal Fragmentation (HF) is a process for reducing the number of disk access to execute a query by reducing the number of irrelevant objects accessed. In this paper, we present horizontal fragmentation based on a set of queries, and develop strategies for two versions of HF: primary and derived. Primary horizontal fragmentation of a class is performed using predicates of queries access...
متن کاملQuery-Driven Horizontal Class Partitioning for Object-Oriented Databases
Horizontal partitioning (HP) technique is a logical database design technique rst developed for distributed relational (record struc-tured) databases. Though the main objective of HP is to reduce irrelevant data access, there has been very little work done in quantifying this by means of a cost model, and developing algorithms which derive the horizontal partitioning schemes. In this paper, we ...
متن کاملOptimal Class Fragmentation Ordering in Object Oriented Databases
Distributed Object Oriented Databases require class fragmentation, performed either horizontally or vertically. Complex class relationships like aggregation and/or association are often represented as two-way references or object-links between classes. In order to obtain a good quality horizontal fragmentation, an optimal class processing order is needed. We present in this paper a new techniqu...
متن کاملQuery optimization using horizontal class partitioning in object oriented databases
Query processing remains one of the most important challenges of object oriented database systems (OODBSs). A cost model for query processing is very useful in performing the physical query optimization. Horizontal class partitioning (HCP) is a technique for reducing the number of disk accesses for executing a given set of queries by minimizing the number of irrelevant object instances accessed...
متن کاملAn Evaluation of Vertical Class Partitioning for Query Processing in Object-Oriented Databases
-Vertical partitioning is a design technique for reducing the number of disk accesses to execute a given set of queries by minimizing the number of irrelevant instance variables accessed. This is accomplished by grouping the frequently accessed instance variables as vertical class fragments. The complexity of object-oriented database models due to subclass hierarchy and class composition hierar...
متن کامل